"""示例签名实现（基于 HMAC-like 模式的简化签名，用于教学演示）。

注意：不要在生产中使用此实现。
"""
import hashlib
import hmac
from typing import Tuple


def sign_message(sk: bytes, message: bytes) -> bytes:
	"""使用 HMAC-SHA256 作为示例签名算法，返回签名 bytes。"""
	return hmac.new(sk, message, hashlib.sha256).digest()


def verify_signature(pk: bytes, message: bytes, signature: bytes) -> bool:
	"""在这个简化的模型中，我们把 pk 等价于 sk（演示用），实际应使用公私钥对。
	因此，验证就是对比 HMAC。
	"""
	expected = hmac.new(pk, message, hashlib.sha256).digest()
	return hmac.compare_digest(expected, signature)

